Views is a query generator and renderer. Its open internal architecture allows 3rd-party modules to extend its capabilities almost infinitely.
In this session, I will present Views from an architectural, top-down perspective. Starting with the 10,000-feet-high conceptual view, we will progressively drill down on the details until we hit the code.
Here are some of the topics covered in the talk:
* Adding new tables for Views consumption
* Writing plugins and handlers for all sorts of Views entities
* Hacking Views internals when needed
I will base the presentation on real-life modules and puzzles where we examine existing solutions to gain an understanding of Views programming.
Intended audience:
* Application developers who want to customize Views with their own business logic. * Application developers who want to understand Views internals to be able to debug their problems. * Module developers who want to integrate their modules with Views.
Questions answered by this session
Question 1:
How do Views programming and manual SQL programming compare?
Question 2:
What is the object model used by Views?
Question 3:
What's the difference between Views plugins and handlers?
Question 4:
How do I expose my data model for Views consumption?
Question 5:
How do I debug and write Views extensions?